package cn.xuguowen.user.designPatten.strategy.hsp.tradition;

/**
 * ClassName: Client
 * Package: cn.xuguowen.user.designPatten.strategy.hsp.tradition
 * Description:
 * 客户端
 *      传统法案带来的问题：
 *          1.其他的鸭子都继承了Duck类，fly()方法让所有子类都继承了，显然是不正确的
 *          2.由于继承导致了上述的问题，需要我们覆盖fly()方法，对局部进行改动。更糟糕的情况是对父类进行修改，会影响所有的子类
 *          3.玩具鸭将父类中的方法都覆盖重写了一遍，这也是不合理。
 *      解决方式：策略模式 strategy-pattern
 * @Author 徐国文
 * @Create 2023/4/28 12:15
 * @Version 1.0
 */
public class Client {
    public static void main(String[] args) {
        Duck wildDuck = new WildDuck();
        wildDuck.display();
    }
}
